/**
 * @file index.js
 * @author wxf
 * @date 2018/5/30
 */
/*选择数据和选择算法*/
$(document).ready(function () {
      $("#myNav").affix({
        offset: {
          top: 125
        }
      });
    });
/*数据集*/
$(document).ready(function () {
      $('input').iCheck({
        checkboxClass: 'icheckbox_square-green',
        radioClass: 'iradio_square-green',
        increaseArea: '20%' // optional
      });
    });

/*算法和数据集选择控制*/
// $(function () {
//
//         // $.post('/mlplatform/task/',
//         //   {a: 1, abc: [1, 2, 3], csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()}
//         // );
//         $("#btnSubmit").click(function () {
//           var val = $('input:radio[name="iCheck"]').is(":checked");
//           if (val == false) {
//             alert("尚未选择数据集!");
//             return false;
//           }
//           var list = $('input:radio[name="ra"]').is(":checked");
//           var list1 = $('input:radio[name="ra"]:checked').val();
//           var list2 = $(kan0).val();
//           // alert(list2);
//           // alert(list1);
//           if (list == false) {
//             alert("尚未选择算法!");
//             return false;
//           }
//           //未解决问题：与算法的名称对应问题
//           //模态框个数问题
//           //提交模态框的数据
//           if (list1 == 'SVM') {
//             // {#alert('000000000');#}
//             // {#return false;#}
//             // {#$.post('/mlplatform/test/',#}
//             // {#  {a:1, abc: [1, 2, 3], csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()}#}
//             // {#);#}
//             $.post('/mlplatform/task/',
//               {
//                 params: [
//                   $(svm0).val(),
//                   $(svm1).val(),
//                   $(svm2).val(),
//                   $(svm3).val()
//                 ], csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()
//               }
//             );
//             // {#$.post('/mlplatform/test/', JSON.stringify(#}
//             // {#  {#}
//             // {#    abc:#}
//             // {#    [#}
//             // {#      {name: 'C', value: $(svm0).val()},#}
//             // {#      {name: 'kernel', value: $(svm1).val()},#}
//             // {#      {name: 'decision_function_shape', value: $(svm2).val()},#}
//             // {#      {name:'random_state',value: $(svm3).val()}#}
//             // {#    ], csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()}#}
//             // {#  )#}
//             // {#)#}
//           }
//           // if (list1 == 'Multi-layerPerceptron') {
//           //   $.post('/mlplatform/task/',
//           //     {
//           //       params: [
//           //         $(layerp0).val(),
//           //         $(layerp1).val(),
//           //         $(layerp2).val(),
//           //         $(layerp3).val()
//           //       ], csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()
//           //     }
//           //   );
//           // }
//           //
//           // if (list1 == 'GaussianProcess') {
//           //   $.post('/mlplatform/task/',
//           //     {
//           //       params: [
//           //         $(gausspro0).val(),
//           //         $(gausspro1).val(),
//           //         $(gausspro2).val()
//           //       ], csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()
//           //     }
//           //   );
//           // }
//           //
//           // if (list1 == 'LogisticRegression') {
//           //   $.post('/mlplatform/task/',
//           //     {
//           //       params: [
//           //         $(logist0).val(),
//           //         $(logist1).val(),
//           //         $(logist2).val(),
//           //         $(logist3).val()
//           //       ], csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()
//           //     }
//           //   );
//           // }
//           // if (list1 == 'kme') {
//           //   $.post('/mlplatform/task/',
//           //     {
//           //       params: [
//           //         $(kan0).val(),
//           //         $(kan1).val(),
//           //         $(kan2).val(),
//           //         $(kan3).val()
//           //       ], csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()
//           //     }
//           //   );
//           // }
//           // if (list1 == 'FE') {
//           //   $.post('/mlplatform/task/',
//           //     {
//           //       params: [
//           //         $(fe0).val(),
//           //         $(fe1).val(),
//           //         $(fe2).val(),
//           //         $(fe3).val()
//           //       ], csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()
//           //     }
//           //   );
//           // }
//           // if (list1 == 'FEF') {
//           //   $.post('/mlplatform/task/',
//           //     {
//           //       params: [
//           //         $(ref0).val(),
//           //         $(ref1).val(),
//           //         $(ref2).val(),
//           //         $(ref3).val()
//           //       ], csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()
//           //     }
//           //   );
//           // }
//         });
//       });
  function ChangeColor(but, obj, rad) {
      //获取前端背景颜色的Hex格式的值
      var divs = [];
      divs[0] = $('#svm').css('background-color');
      divs[1] = $('#mlp').css('background-color');
      divs[2] = $('#lr').css('background-color');
      divs[3] = $('#gp').css('background-color');
      divs[4] = $('#logr').css('background-color');
      divs[5] = $('#gr').css('background-color');
      divs[6] = $('#kan').css('background-color');
      divs[7] = $('#pca').css('background-color');
      // divs[8] = $('#ref').css('background-color');
      for(var i = 0;i<8; i++){
         if (divs[i] >= 0) {
            return divs[i];    //如果是一个hex值则直接返回
          } else {
            divs[i]= divs[i].match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
            function hex(x) {
              return ("0" + parseInt(x).toString(16)).slice(-2);
            }
            divs[i] = "#" + hex(divs[i][1]) + hex(divs[i][2]) + hex(divs[i][3]);
          }
      }

      var num=0;
      for(var m = 0;m<8; m++){
        if(divs[m] == '#008000'){
          num++;
        }
      }
      // 0个算法被选择
      if(num == 0) {
        $(obj).css('background-color', '#008000');
        $(rad).prop("checked", true); // 设置算法单选框（隐藏）选中
        }
        // 已经有一个算法被选择
        else if(num == 1){
          $('#svm').css('background-color','#061f20');
          $('#mlp').css('background-color','#061f20');
          $('#lr').css('background-color','#061f20');
          $('#gp').css('background-color','#061f20');
          $('#logr').css('background-color','#061f20');
          $('#gr').css('background-color','#061f20');
          $('#kan').css('background-color','#061f20');
          $('#pca').css('background-color','#061f20');
          // $('#ref').css('background-color','#061f20');

          $(obj).css('background-color', '#008000');
          $(rad).prop("checked", true);
        }
  }
  function AutoML(but, obj, rad) {
      //获取前端背景颜色的Hex格式的值
      var divs = [];
      divs[0] = $('#classfication').css('background-color');
      divs[1] = $('#prediction').css('background-color');
      for(var i = 0;i<2; i++){
         if (divs[i] >= 0) {
            return divs[i];    //如果是一个hex值则直接返回
          } else {
            divs[i]= divs[i].match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
            function hex(x) {
              return ("0" + parseInt(x).toString(16)).slice(-2);
            }
            divs[i] = "#" + hex(divs[i][1]) + hex(divs[i][2]) + hex(divs[i][3]);
          }
      }

      var num=0;
      for(var m = 0;m<2; m++){
        if(divs[m] == '#008000'){
          num++;
        }
      }
      // 0个算法被选择
      if(num == 0) {
        $(obj).css('background-color', '#008000');
        $(rad).prop("checked", true); // 设置算法单选框（隐藏）选中
        }
        // 已经有一个算法被选择
        else if(num == 1){
          $('#classfication').css('background-color','#061f20');
          $('#prediction').css('background-color','#061f20');
          $(obj).css('background-color', '#008000');
          $(rad).prop("checked", true);
        }
  }

  function HideDiv(collapse,hidediv) {
    $(collapse).on('show.bs.collapse', function () {
       $(hidediv).removeClass('add_transform_down').addClass('add_transform_up');
    });
    $(collapse).on('hide.bs.collapse', function () {
      $(hidediv).removeClass('add_transform_up').addClass('add_transform_down');
    });
  }
  function Save(first, second, third, four) {
      var parameter = [];            //定义数组，用于存放模态框数据信息
      if (first == '')
        parameter[0] = '';
      else
        parameter[0] = $(first).val();
      if (second == '')
        parameter[1] = '';
      else
        parameter[1] = $(second).val();
      if (third == '')
        parameter[2] = '';
      else
        parameter[2] = $(third).val();
      if (four == '')
        parameter[3] = '';
      else
        parameter[3] = $(four).val();
    }


